#if !defined(GAMEPLAYLAYER_H)
#define GAMEPLAYLAYER_H

#include "directxwindow.h"

namespace gunsmith
{
class CSceneGraph;
class CNodeCamera;
class CNodeModel;
class CResourceRenderTarget;
class CResourceEffect;
class CNodeRoot;

class CGameplayLayer : public CDirectXWindow
{
public:
			CGameplayLayer	();
	virtual	~CGameplayLayer	();

protected:
	virtual void Init			();
	virtual void RenderScene	(float fDelta);

private:
	//void		FillNodesTest	(); //!< \todo REMOVE AS SOON AS POSSIBLE!

	CSceneGraph				*m_pSceneGraph;
	CNodeCamera				*m_pCamera;
	CNodeModel				*m_pModel;
	CResourceRenderTarget	*m_pRTNormals, *m_pRTTexCoords;
	CResourceEffect			*m_pEffectComb;
	CNodeRoot				*m_pNodeRoot;
};
};

#endif //GAMEPLAYLAYER_H